//
// Created by lz on 2021/2/6.
//

#ifndef MYWEBLIB_BASE_NONCOPYABLE_H_
#define MYWEBLIB_BASE_NONCOPYABLE_H_

namespace lzweb
{

	//考虑的问题： 1 无法通过构造和赋值复制；2 该类是base class，无法产生对应的对象；3 继承该类的子类不受除无法复制外的影响
	class noncopyable
	{
	 public:
		noncopyable(const noncopyable&) = delete;
		void operator=(const noncopyable&) = delete;

	 protected:
		noncopyable() = default;
		~noncopyable() =default;
	};
}

#endif //MYWEBLIB_BASE_NONCOPYABLE_H_
